﻿var SubmitFormByAjax = function () {
    var TaiKhoanSubmit = function () {
        $("#formCreateTaiKhoan").on('submit', function (e) {
            e.preventDefault();

            var $form = $(this);
            $form.validate();
            if ($form.valid() == false) return;

            $.ajax({
                type: "POST",
                url: $form.attr('action'),
                data: $form.serialize(),
                success: function (data) {
                    if (data.Id == null) {
                        return;
                    }

                    $("input[type=text], textarea").val("");

                    var trHTML = '<tr>' +
                        '<td>' + data.Id + '</td>' +
                        '<td>' + data.Name + '</td><tr>'

                    $("#TaiKhoan").append(trHTML);
                },
                error: function (data) {
                    alert("Lỗi! Xin kiểm tra lại!");
                }
            });
        });

        // Open Edit TaiKhoan
        $('.btnEditTaiKhoan').click(function () {
            var $id = $(this).attr('id');

            $.ajax({
                type: "GET",
                url: 'TaiKhoan/Edit',
                data: { id: $id },
                success: function (data) {
                    $('#bodyEditTaiKhoan').html(data);
                }
            });

        });

        // Open Delete TaiKhoan
        $('.btnDeleteTaiKhoan').click(function () {
            var $id = $(this).attr('id');
            $.ajax({
                type: "GET",
                url: 'TaiKhoan/Delete',
                data: { id: $id },
                success: function (data) {
                    $('#bodyEditTaiKhoan').html(data);
                }
            });

        });
    }

    var KhachHangSubmit = function () {
        $("#formCreateKhachHang").on('submit', function (e) {
            e.preventDefault();

            var $form = $(this);
            if (!$form.valid()) return;

            $.ajax({
                type: "POST",
                url: $form.attr('action'),
                data: $form.serialize(),
                success: function (data) {
                    if (data.Id == null) {
                        return;
                    }

                    $("input[type=text], textarea").val("");

                    var trHTML = '<tr>' +
                        '<td>' + data.Id + '</td>' +
                        '<td>' + data.Name + '</td>' +
                        '<td>' + data.Address + '</td>' +
                        '<td>' + data.Phone + '</td>' +
                        '<td>' + data.Fax + '</td>' +
                        '<td>' + data.MST + '</td><tr>'

                    $("#KhachHang").append(trHTML);
                },
                error: function (data) {
                    alert("Lỗi! Xin kiểm tra lại!");
                }
            });
        });


        // Open Edit TaiKhoan
        $('.btnEditKhachHang').click(function () {
            var $id = $(this).attr('id');

            $.ajax({
                type: "GET",
                url: 'KhachHang/Edit',
                data: { id: $id },
                success: function (data) {
                    $('#bodyEditKhachHang').html(data);
                }
            });

        });

        // Open Delete TaiKhoan
        $('.btnDeleteKhachHang').click(function () {
            var $id = $(this).attr('id');
            $.ajax({
                type: "GET",
                url: 'KhachHang/Delete',
                data: { id: $id },
                success: function (data) {
                    $('#bodyEditKhachHang').html(data);
                }
            });

        });
    }

    var HangHoaSubmit = function () {
        $("#formCreateHangHoa").on('submit', function (e) {
            e.preventDefault();

            var $form = $(this);
            if (!$form.valid()) return;

            $.ajax({
                type: "POST",
                url: $form.attr('action'),
                data: $form.serialize(),
                success: function (data) {
                    if (data.Id == null) {
                        return;
                    }

                    $("input[type=text], textarea").val("");

                    var trHTML = '<tr>' +
                        '<td>' + data.Id + '</td>' +
                        '<td>' + data.Name + '</td><tr>'

                    $("#HangHoa").append(trHTML);
                },
                error: function (data) {
                    alert("Lỗi! Xin kiểm tra lại!");
                }
            });
        });

        // Open Edit TaiKhoan
        $('.btnEditHangHoa').click(function () {
            var $id = $(this).attr('id');

            $.ajax({
                type: "GET",
                url: 'HangHoa/Edit',
                data: { id: $id },
                success: function (data) {
                    $('#bodyEditHangHoa').html(data);
                }
            });

        });

        // Open Delete TaiKhoan
        $('.btnDeleteHangHoa').click(function () {
            var $id = $(this).attr('id');
            $.ajax({
                type: "GET",
                url: 'HangHoa/Delete',
                data: { id: $id },
                success: function (data) {
                    $('#bodyEditHangHoa').html(data);
                }
            });

        });
    }

    var ChiTietHangHoaSubmit = function () {
        $("#formCreateChiTietHangHoa").on('submit', function (e) {
            e.preventDefault();
            var $form = $(this);
            $form.validate();
            if ($form.valid() == false) return;

            $.ajax({
                type: "POST",
                url: $form.attr('action'),
                data: $form.serialize(),
                success: function (data) {
                    if (data.MaHang == null) {
                        return;
                    }

                    $("input[type=text], textarea").val("");

                    var trHTML = '<tr>' +
                        '<td>' + data.MaHang + '</td>' +
                         '<td>' + data.TenHang + '</td>' +
                          '<td>' + data.TenKhac + '</td>' +
                           '<td>' + data.SoLo + '</td>' +
                            '<td>' + data.QuyCach + '</td>' +
                            '<td>' + data.DVT + '</td>' +
                            '<td>' + data.VAT + '</td>' +
                            '<td>' + data.NgayNhap + '</td>' +
                            '<td>' + data.NgayHetHan + '</td>' +
                            '<td>' + data.SoLuong + '</td>' +
                        '<td>' + data.DonGia + '</td><td></td><tr>'
                    $("#ChiTietHangHoa").append(trHTML);
                },
                error: function (data) {
                    alert("Lỗi! Xin kiểm trasss lại!");
                }
            });
        });

        $("#formSearchCTHH").on('submit', function (e) {
            e.preventDefault();

            var $form = $(this);
            if (!$form.valid()) return;

            $.ajax({
                type: "POST",
                url: $form.attr('action'),
                data: $form.serialize(),
                success: function (data) {
                    $("input[type=text], textarea").val("");
                    $('#resulteSearchCTHH').html(data);
                    
                },
                error: function (data) {
                    alert("Lỗi! Xin kiểm tra lại!");
                }
            });
        });

        // Get So Luong Ton
        $('#chooseHangHoa').change(function () {
            var value = this.value;

            $.ajax({
                type: "POST",
                url: "./HangHoa/GetSoLuongTon/" + value,
                data: "text",
                success: function (data) {
                    $("#SoLuongTon").text('Số lượng tồn: ' + data);
                },
                error: function (data) {
                    $("#SoLuongTon").val('Số lượng tồn: -1');
                }
            });
        });


        // Open Edit TaiKhoan
        $('.btnEditHangHoa').click(function () {
            var $id = $(this).attr('id');

            $.ajax({
                type: "GET",
                url: 'HangHoa/Edit',
                data: { id: $id },
                success: function (data) {
                    $('#bodyEditHangHoa').html(data);
                }
            });

        });

        // Open Delete TaiKhoan
        $('.btnDeleteHangHoa').click(function () {
            var $id = $(this).attr('id');
            $.ajax({
                type: "GET",
                url: 'HangHoa/Delete',
                data: { id: $id },
                success: function (data) {
                    $('#bodyEditHangHoa').html(data);
                }
            });

        });

        // Open Delete TaiKhoan
        $('.btnXuatCTHH').click(function () {
            var $id = $(this).attr('id');
            alert($id);
            $.ajax({
                type: "GET",
                url: 'ChiTietHangHoa/XuatCTHH',
                data: { id: $id },
                success: function (data) {
                    $('#bodyxuatCTHH').html(data);
                }
            });

        });
    }

    var DataSubmit = function () {
        $("#formAddData").on('submit', function (e) {
            e.preventDefault();

            var $form = $(this);
            if (!$form.valid()) return;

            $.ajax({
                type: "POST",
                url: $form.attr('action'),
                data: $form.serialize(),
                success: function (data) {
                    if (data.SoCT == null) {
                        return;
                    }

                    $("input[type=text], textarea").val("");

                    var trHTML = '<tr>' +
                        '<td>' + data.SoCT + '</td>' +
                        '<td>' + data.NgayCT + '</td>' +
                        '<td>' + data.No + '</td>' +
                        '<td>' + data.Co + '</td>' +
                        '<td>' + data.DienGiaiNo + '</td>' +
                        '<td>' + data.DienGiaiCo + '</td>' +
                        '<td>' + data.KHNo + '</td>' +
                        '<td>' + data.KHCo + '</td>' +
                        '<td>' + data.SoTien + '</td>' +
                        '<td>' + data.SoHieu + '</td>' +
                        '<td>' + data.SoHD + '</td>' +
                        '<td>' + data.NgayHD + '</td>' +
                        '<td>' + data.MatHang + '</td>' +
                        '<td>' + data.VAT + '</td>' +
                        '<td>' + data.ThueSuat + '%</td><td></td><tr>'
            
                    $("#Data").append(trHTML);
                },
                error: function (data) {
                    alert("Lỗi! Xin kiểm tra lại!");
                }
            });
        });

        // Open Edit TaiKhoan
        $('.btnEditData').click(function () {
            var $id = $(this).attr('id');

            $.ajax({
                type: "GET",
                url: 'Data/Edit',
                data: { id: $id },
                success: function (data) {
                    $('#bodyEditData').html(data);
                }
            });

        });

        // Open Delete TaiKhoan
        $('.btnDeleteData').click(function () {
            var $id = $(this).attr('id');
            $.ajax({
                type: "GET",
                url: 'Data/Delete',
                data: { id: $id },
                success: function (data) {
                    $('#bodyEditData').html(data);
                }
            });

        });
    }

    var ChungTuNhapSubmit = function () {
        $("#formAddChungTuNhap").on('submit', function (e) {
            e.preventDefault();
            var $form = $(this);

            $.ajax({
                type: "POST",
                url: $form.attr('action'),
                data: $form.serialize(),
                success: function (data) {
                    if (data.SoCT == null) {
                        return;
                    }

                    $("input[type=text], textarea").val("");

                    var trHTML = '<tr>' +
                        '<td>' + data.SoCT + '</td>' +
                        '<td>' + data.NgayCT + '</td>' +
                        '<td>' + data.No + '</td>' +
                        '<td>' + data.Co + '</td>' +
                        '<td>' + data.KhachHang + '</td>' +
                        '<td>' + data.LyDo + '</td>' +
                        '<td>' + data.SoHieu + '</td>' +
                        '<td>' + data.SoHD + '</td>' +
                        '<td>' + data.NgayHD + '</td>' +
                        '<td></td><tr>'

                    $("#tableCTNhap").append(trHTML);
                },
                error: function (data) {
                    alert("Lỗi! Xin kiểm tra lại!");
                }
            });
        });

        // Open Edit TaiKhoan
        $('.btnEditChungTu').click(function () {
            var $id = $(this).attr('id');

            $.ajax({
                type: "GET",
                url: 'ChungTu/Edit',
                data: { id: $id },
                success: function (data) {
                    $('#bodyEditChungTu').html(data);
                }
            });

        });

        // Open Delete TaiKhoan
        $('.btnDeleteChungTu').click(function () {
            var $id = $(this).attr('id');
            $.ajax({
                type: "GET",
                url: 'ChungTu/Delete',
                data: { id: $id },
                success: function (data) {
                    $('#bodyEditChungTu').html(data);
                }
            });

        });

        $('.btnCTChungTu').click(function () {
            var $id = $(this).attr('id');
            $.ajax({
                type: "GET",
                url: 'ChiTietChungTu/GetListCTCT',
                data: { id: $id },
                success: function (data) {
                    $('#bodyListCTCT').html(data);
                }
            });

        });
        
    }

    var ChungTuXuatSubmit = function () {
        $("#formAddChungTuXuat").on('submit', function (e) {
            e.preventDefault();
            var $form = $(this);

            $.ajax({
                type: "POST",
                url: $form.attr('action'),
                data: $form.serialize(),
                success: function (data) {
                    if (data.SoCT == null) {
                        return;
                    }

                    $("input[type=text], textarea").val("");

                    var trHTML = '<tr>' +
                        '<td>' + data.SoCT + '</td>' +
                        '<td>' + data.NgayCT + '</td>' +
                        '<td>' + data.No + '</td>' +
                        '<td>' + data.Co + '</td>' +
                        '<td>' + data.KhachHang + '</td>' +
                        '<td>' + data.LyDo + '</td>' +
                        '<td></td><tr>'

                    $("#tableCTXuat").append(trHTML);
                },
                error: function (data) {
                    alert("Lỗi! Xin kiểm tra lại!");
                }
            });
        });

        // Open Edit TaiKhoan
        $('.btnEditChungTu').click(function () {
            var $id = $(this).attr('id');

            $.ajax({
                type: "GET",
                url: 'ChungTu/Edit',
                data: { id: $id },
                success: function (data) {
                    $('#bodyEditChungTu').html(data);
                }
            });

        });

        // Open Delete TaiKhoan
        $('.btnDeleteChungTu').click(function () {
            var $id = $(this).attr('id');
            $.ajax({
                type: "GET",
                url: 'ChungTu/Delete',
                data: { id: $id },
                success: function (data) {
                    $('#bodyEditChungTu').html(data);
                }
            });

        });

        $('.btnCTChungTu').click(function () {
            var $id = $(this).attr('id');
            $.ajax({
                type: "GET",
                url: 'ChiTietChungTu/GetListCTCT',
                data: { id: $id },
                success: function (data) {
                    $('#bodyListCTCT').html(data);
                }
            });

        });

    }
   
   
    var handleSelect2 = function () {
        if (jQuery().select2) {
            $('.select2me').select2({
                placeholder: "Select",
                allowClear: true
            });
        }
    }


    return {
        init: function () {
            TaiKhoanSubmit();
            KhachHangSubmit();
            HangHoaSubmit();
            handleSelect2();
            DataSubmit();
            ChungTuNhapSubmit();
            ChungTuXuatSubmit();
            ChiTietHangHoaSubmit();
        }
    };
}